package org.example.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jakarta.annotation.Resource;
import org.example.dto.CourseDto;
import org.example.dto.PageDto;
import org.example.dto.ResultDto;
import org.example.dao.CourseDao;
import org.springframework.stereotype.Service;

@Service
public class CourseService{
   @Resource private  CourseDao courseDao;
    public ResultDto<PageDto<CourseDto>> loadCourseByPage(String account, Integer page, Integer rows){
        IPage<CourseDto> db = courseDao.findByUsersAccount(Page.of(page, rows), account);
        return ResultDto.<PageDto<CourseDto>>builder()         //建造者
                .code("ok")                                         //设置数据
                .data(PageDto.<CourseDto>builder().data(db.getRecords())
                        .page(page)
                        .rows(rows)
                        .pages((int)db.getPages())
                        .build())
                .build();                                           //建造
    }

}
